#json带有特定格式的字符串。负责不同编程语言的交互，数据传递

# json 与 python  的转化，首先得有一个python的内置模块，json

'''

json 格式是 [{},{}] 列表嵌套字典，或者{}直接字典
'''

import json

#准备一个列表。列表里都是字典
data =[{"age":19},{"name":"张三"}]
json_str = json.dumps(data,ensure_ascii=False)#通过dumps（）功能将data转化成json。
# ensure_ascii=False 表面不转化成AS可码值
print(type(json_str),json_str)#<class 'str'>json本身就是一个字符串，特定格式
#<class 'str'> [{"age": 19}, {"name": "张三"}]
#准备一个字典
dict = {"age":19,"name":"王五"}
dict_str = json.dumps(dict,ensure_ascii=False)#将字典转换成字符串，j——p
print(type(dict_str),dict_str)
#<class 'str'> {"age": 19, "name": "王五"}

#将json-字符串。转化成python的数据类型
s='[{"age": 19}, {"name": "张三"}]'
list1=json.loads(s)
print(type(list1),list1)

s1='{"age": 19, "name": "王五"}'
list2=json.loads(s1)
print(type(list2),list2)
